package cn.sofwin.boot.crud.dao;


import cn.sofwin.boot.crud.entity.User;
import cn.sofwin.core.mvc.dao.BaseDao;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 *  用户dao
 * @author GN
 * @email it_everywhere@163.com
 * @version 1.0
 */
@Repository
public interface UserDao extends BaseDao<User> {

    void insert(User user);

    void deleteById(Integer id);

    /**
     * 跟新用户
     * @param user
     */
    void update(User user);

    /**
     * 通過id查询用户
     * @param id
     * @return
     */
    User selectById(Integer id);

    /**
     * 分页查询
     * @param offset
     * @param size
     * @return
     */
    List<User> list(@Param("offset") int offset, @Param("size") int size);
}
